Execution Context Migration within a Standard Java Virtual Machine Environment

نویسنده

  • ANDREW DORMAN
چکیده

This paper proposes and evaluates a mechanism for preserving and restoring the execution state of Java applications. A framework is developed, utilising the functionality provided in the Java Platform Debugging Architecture to locate the exact instruction of computation, at the time of program suspension. With the aid of bytecode modification, processing is resumed at the point of suspension, without repeating executed statements. This framework exhibits a low object code growth rate, between 4% and 17%, a substantial reduction in comparison to existing systems. Additionally, the execution overhead placed upon running applications is a minimal 7%. This is in contrast to the cost of state capture and restoration, which incurs a substantial performance penalty of approximately one second per stack frame, and thus requires future work.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Seamless Thread and Execution Context Migration within a Java Virtual Machine Environment

This paper describes a mechanism for preserving the execution state of a Java application during the migration process between two hosts. By using the Java Platform Debugging Architecture (JPDA), this project aims to seamlessly migrate both the object and its point of execution to a destination host, without session interruption.

متن کامل

Trishul: A Policy Enforcement Architecture for Java Virtual Machines

The standard Java execution environment provides only primitive support for specifying and enforcing access control policies both at the stack and method call level as well as the higher application level. The current implementation also falls short of providing a secure execution environment for Java applications because of its inability to trace information flow within the environment. In thi...

متن کامل

JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support

A distributed Java Virtual Machine (DJVM) spanning multiple cluster nodes can provide a true parallel execution environment for multi-threaded Java applications. Most existing DJVMs suffer from the slow Java execution in interpretive mode and thus may not be efficient enough for solving computation-intensive problems. We present JESSICA2, a new DJVM running in JIT compilation mode that can exec...

متن کامل

Multi-level Virtual Machine Debugging Using the Java Platform Debugger Architecture

Debugging virtual machines (VMs) presents unique challenges, especially meta-circular VMs, which are written in the same language they implement. Making sense of runtime state for such VMs requires insight and interaction at multiple levels of abstraction simultaneously. For example, debugging a Java VM written in Java requires understanding execution state at the source code, bytecode and mach...

متن کامل

JESSICA: Java-Enabled Single-System-Image Computing Architecture

of thesis entitled “JESSICA: Java-Enabled Single-System-Image Computing Architecture” submitted by Ma Jin Ming for the degree of Master of Philosophy at the University of Hong Kong in February 1999 The Java programming language has taken the entire computing community by storm since its introduction in late 1994. Apart from its object-oriented and network-centric characteristics, Java also supp...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003